/*
 *************************************************************************
 * The contents of this file are subject to the Openbravo  Public  License
 * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
 * Version 1.1  with a permitted attribution clause; you may not  use this
 * file except in compliance with the License. You  may  obtain  a copy of
 * the License at http://www.openbravo.com/legal/license.html
 * Software distributed under the License  is  distributed  on  an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
 * License for the specific  language  governing  rights  and  limitations
 * under the License.
 * The Original Code is Openbravo ERP.
 * The Initial Developer of the Original Code is Openbravo SLU
 * All portions are Copyright (C) 2008-2014 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************
*/
package com.mes.quality.data;

import com.eam.data.EamFacilities;

import java.math.BigDecimal;
import java.util.Date;

import org.openbravo.base.structure.ActiveEnabled;
import org.openbravo.base.structure.BaseOBObject;
import org.openbravo.base.structure.ClientEnabled;
import org.openbravo.base.structure.OrganizationEnabled;
import org.openbravo.base.structure.Traceable;
import org.openbravo.model.ad.access.User;
import org.openbravo.model.ad.system.Client;
import org.openbravo.model.common.enterprise.Organization;
import org.openbravo.model.common.uom.UOM;
/**
 * Entity class for entity Emesq_Inspection_Group_Item (stored in table Emesq_Inspection_Group_Item).
 *
 * NOTE: This class should not be instantiated directly. To instantiate this
 * class the {@link org.openbravo.base.provider.OBProvider} should be used.
 */
public class EmesqInspectionGroupItem extends BaseOBObject implements Traceable, ClientEnabled, OrganizationEnabled, ActiveEnabled {
    private static final long serialVersionUID = 1L;
    public static final String TABLE_NAME = "Emesq_Inspection_Group_Item";
    public static final String ENTITY_NAME = "Emesq_Inspection_Group_Item";
    public static final String PROPERTY_ID = "id";
    public static final String PROPERTY_EMESQINSPECTIONITEM = "emesqInspectionItem";
    public static final String PROPERTY_EAMFACILITIES = "eamFacilities";
    public static final String PROPERTY_EMESQINSPECTIONED = "emesqInspectionEd";
    public static final String PROPERTY_SEQNO = "seqNo";
    public static final String PROPERTY_ACTIONONFAILURE = "actionOnFailure";
    public static final String PROPERTY_UOM = "uom";
    public static final String PROPERTY_VALUESTANDARD = "valueStandard";
    public static final String PROPERTY_DATATYPE = "dataType";
    public static final String PROPERTY_CLIENT = "client";
    public static final String PROPERTY_ORGANIZATION = "organization";
    public static final String PROPERTY_ACTIVE = "active";
    public static final String PROPERTY_CREATIONDATE = "creationDate";
    public static final String PROPERTY_CREATEDBY = "createdBy";
    public static final String PROPERTY_UPDATED = "updated";
    public static final String PROPERTY_UPDATEDBY = "updatedBy";
    public static final String PROPERTY_EMESQINSPECTIONGROUP = "emesqInspectionGroup";
    public static final String PROPERTY_VALUELOWERLIMIT = "valueLowerLimit";
    public static final String PROPERTY_VALUEUPPERLIMIT = "valueUpperLimit";
    public static final String PROPERTY_RESULTVALUEDERIVATION = "resultValueDerivation";
    public static final String PROPERTY_ACCEPTABLEQUALITYLEVEL = "acceptableQualityLevel";
    public static final String PROPERTY_DEFAULTVALUE = "defaultValue";
    public static final String PROPERTY_FORMULA = "formula";

    public EmesqInspectionGroupItem() {
        setDefaultValue(PROPERTY_ACTIONONFAILURE, false);
        setDefaultValue(PROPERTY_ACTIVE, true);
        setDefaultValue(PROPERTY_CREATIONDATE, new Date());
        setDefaultValue(PROPERTY_UPDATED, new Date());
    }

    @Override
    public String getEntityName() {
        return ENTITY_NAME;
    }

    public String getId() {
        return (String) get(PROPERTY_ID);
    }

    public void setId(String id) {
        set(PROPERTY_ID, id);
    }

    public EmesqInspectionItem getEmesqInspectionItem() {
        return (EmesqInspectionItem) get(PROPERTY_EMESQINSPECTIONITEM);
    }

    public void setEmesqInspectionItem(EmesqInspectionItem emesqInspectionItem) {
        set(PROPERTY_EMESQINSPECTIONITEM, emesqInspectionItem);
    }

    public EamFacilities getEamFacilities() {
        return (EamFacilities) get(PROPERTY_EAMFACILITIES);
    }

    public void setEamFacilities(EamFacilities eamFacilities) {
        set(PROPERTY_EAMFACILITIES, eamFacilities);
    }

    public EmesqInspectionEnumData getEmesqInspectionEd() {
        return (EmesqInspectionEnumData) get(PROPERTY_EMESQINSPECTIONED);
    }

    public void setEmesqInspectionEd(EmesqInspectionEnumData emesqInspectionEd) {
        set(PROPERTY_EMESQINSPECTIONED, emesqInspectionEd);
    }

    public Long getSeqNo() {
        return (Long) get(PROPERTY_SEQNO);
    }

    public void setSeqNo(Long seqNo) {
        set(PROPERTY_SEQNO, seqNo);
    }

    public Boolean isActionOnFailure() {
        return (Boolean) get(PROPERTY_ACTIONONFAILURE);
    }

    public void setActionOnFailure(Boolean actionOnFailure) {
        set(PROPERTY_ACTIONONFAILURE, actionOnFailure);
    }

    public UOM getUom() {
        return (UOM) get(PROPERTY_UOM);
    }

    public void setUom(UOM uom) {
        set(PROPERTY_UOM, uom);
    }

    public BigDecimal getValueStandard() {
        return (BigDecimal) get(PROPERTY_VALUESTANDARD);
    }

    public void setValueStandard(BigDecimal valueStandard) {
        set(PROPERTY_VALUESTANDARD, valueStandard);
    }

    public String getDataType() {
        return (String) get(PROPERTY_DATATYPE);
    }

    public void setDataType(String dataType) {
        set(PROPERTY_DATATYPE, dataType);
    }

    public Client getClient() {
        return (Client) get(PROPERTY_CLIENT);
    }

    public void setClient(Client client) {
        set(PROPERTY_CLIENT, client);
    }

    public Organization getOrganization() {
        return (Organization) get(PROPERTY_ORGANIZATION);
    }

    public void setOrganization(Organization organization) {
        set(PROPERTY_ORGANIZATION, organization);
    }

    public Boolean isActive() {
        return (Boolean) get(PROPERTY_ACTIVE);
    }

    public void setActive(Boolean active) {
        set(PROPERTY_ACTIVE, active);
    }

    public Date getCreationDate() {
        return (Date) get(PROPERTY_CREATIONDATE);
    }

    public void setCreationDate(Date creationDate) {
        set(PROPERTY_CREATIONDATE, creationDate);
    }

    public User getCreatedBy() {
        return (User) get(PROPERTY_CREATEDBY);
    }

    public void setCreatedBy(User createdBy) {
        set(PROPERTY_CREATEDBY, createdBy);
    }

    public Date getUpdated() {
        return (Date) get(PROPERTY_UPDATED);
    }

    public void setUpdated(Date updated) {
        set(PROPERTY_UPDATED, updated);
    }

    public User getUpdatedBy() {
        return (User) get(PROPERTY_UPDATEDBY);
    }

    public void setUpdatedBy(User updatedBy) {
        set(PROPERTY_UPDATEDBY, updatedBy);
    }

    public EmesqInspectionGroup getEmesqInspectionGroup() {
        return (EmesqInspectionGroup) get(PROPERTY_EMESQINSPECTIONGROUP);
    }

    public void setEmesqInspectionGroup(EmesqInspectionGroup emesqInspectionGroup) {
        set(PROPERTY_EMESQINSPECTIONGROUP, emesqInspectionGroup);
    }

    public BigDecimal getValueLowerLimit() {
        return (BigDecimal) get(PROPERTY_VALUELOWERLIMIT);
    }

    public void setValueLowerLimit(BigDecimal valueLowerLimit) {
        set(PROPERTY_VALUELOWERLIMIT, valueLowerLimit);
    }

    public BigDecimal getValueUpperLimit() {
        return (BigDecimal) get(PROPERTY_VALUEUPPERLIMIT);
    }

    public void setValueUpperLimit(BigDecimal valueUpperLimit) {
        set(PROPERTY_VALUEUPPERLIMIT, valueUpperLimit);
    }

    public String getResultValueDerivation() {
        return (String) get(PROPERTY_RESULTVALUEDERIVATION);
    }

    public void setResultValueDerivation(String resultValueDerivation) {
        set(PROPERTY_RESULTVALUEDERIVATION, resultValueDerivation);
    }

    public BigDecimal getAcceptableQualityLevel() {
        return (BigDecimal) get(PROPERTY_ACCEPTABLEQUALITYLEVEL);
    }

    public void setAcceptableQualityLevel(BigDecimal acceptableQualityLevel) {
        set(PROPERTY_ACCEPTABLEQUALITYLEVEL, acceptableQualityLevel);
    }

    public String getDefaultValue() {
        return (String) get(PROPERTY_DEFAULTVALUE);
    }

    public void setDefaultValue(String defaultValue) {
        set(PROPERTY_DEFAULTVALUE, defaultValue);
    }

    public String getFormula() {
        return (String) get(PROPERTY_FORMULA);
    }

    public void setFormula(String formula) {
        set(PROPERTY_FORMULA, formula);
    }

}
